// 假如一个类型被频繁使用
export {}

let a:string | number | boolean = 1
type Custom = string | number | boolean
let b:Custom  = true

// 类型别名 type 自定义类型 = 具体类型  就可以用自定义类型代指 具体类型
let arr:(number | string)[] = [1,2,3,4,5]
let arr1:(number | string)[] = [1,2,3,4,6]
let arr2:(number | string)[] = [1,6,4,7,8,9]

// 类型别名 type 自定义类型 = 具体类型 就可以用自定义类型代指 具体类型
//使用场景：当一个复杂类型或则联合类型过多或则被频繁使用的时候，可以用类型别名来简化该类型的使用
type CustomArr = (number | string)[]  
type CustomArr1 = Array<number | string | boolean | undefined | null>

let arr4:CustomArr = [1,2,3,"1"]
let arr5:CustomArr1 = [1,"sss","s",true,undefined,null]
 